package com.neuedu.controller.admin;

import com.github.pagehelper.PageInfo;
import com.neuedu.bean.User;
import com.neuedu.bean.VO.UserVO;
import com.neuedu.common.R;
import com.neuedu.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
// 2. 设置该模块的请求路径，如/user
@RequestMapping("/admin/user")
// 3. 解决跨域
@CrossOrigin
public class AdminUserController {

    @Autowired
    private UserService userService;


    // 完成数据的查询以及多条件查询带分页功能
    /*
       多条件：vo -- UserVO
           1. 按用户名查询
           2. 按用户手机号

       分页： 当前页 -- pageNum
             每页显示条数 -- pageSize

        使用Post请求：主要封装条件查询的参数

        查询的条件，并不是每一次都有查询的参数。

     */
    @PostMapping("/queryUserPageList/{pageNum}/{pageSize}")
    public R queryUserPageList(@PathVariable("pageNum") int pageNum,
                               @PathVariable("pageSize") int pageSize,
                               @RequestBody(required = false) UserVO userVO){

        List<User> userList = userService.queryUserPageList(pageNum, pageSize, userVO);
        PageInfo<User> pageInfo = new PageInfo<>(userList);

        return R.ok().data(pageInfo);
    }


}
